# range()函数

# 0 用 range 定义 变量 res 为 序列 0 1 2 3 4 5 6 7 8 9
res = range(10)

# 提取range()函数返回的数字序列的方法:
# 1 将 res 转为list列表数据,并输出
result = list(res)
print(result)
print("-" * 10)

# 2 将 res 通过for循环进行遍历,并输出
for i in res:
    print(i, end=" ")
print()
print("-" * 10)
# 3 将 res 转为迭代器,使用next函数调用,并输出
iterator = iter(res)
for i in range(len(result)):
    value = next(iterator)
    print(value, end=' ')
print()
print("-" * 10)

# 用range只写一个参数,输出从0开始到10之前的数，如[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list(range(10)))
print("-" * 10)
# 两个参数时，第一个参数是开始的值，第二个参数是结束的值（在结束值之前)
# 用range只写两个参数,输出从5开始到10之前的数，如[5, 6, 7, 8, 9]
print(list(range(5, 10)))
print("-" * 10)
# 用range三个参数，输出[1, 4, 7]
print(list(range(1, 10, 3)))
print("-" * 10)
# 获取一个倒叙的数字序列
print(list(range(10, 0, -1)))
print("-" * 10)
# 用range()定义 变量，并输出[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
print(list(range(10, 0, -1)))
print("-" * 10)
# 用range()定义 变量，并输出[10, 8, 6, 4, 2]
print(list(range(10, 0, -2)))
print("-" * 10)
# 用range()定义 变量，并输出[-10, -11, -12, -13, -14, -15, -16, -17, -18, -19]
print(list(range(-10, -20, -1)))
print("-" * 10)
# 用range()定义 变量，并输出[-20, -19, -18, -17, -16, -15, -14, -13, -12, -11]
print(list(range(-20, -10)))
print("-" * 10)
# 用range()定义 变量，并输出[-10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list(range(-10, 10)))
print("-" * 10)
